﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Diagnostics;
using System.IO;
using System.Text;


namespace WebService
{
    public static class CL_historique
    {

        /// <summary>
        /// Fonction pour écrire le log dans un fichier .txt
        /// </summary>
        /// <param name="logMessage">entrer le msg à metre dans le .txt</param>
        public static void Log(string logMessage)
        {
            //string mydocpath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            string mydocpath = Environment.CurrentDirectory;

            StreamWriter w = File.AppendText(mydocpath + @"\log.txt");
            w.WriteLine("{0} {1} : {2}", DateTime.Now.ToLongTimeString(), DateTime.Now.ToLongDateString(), logMessage);
            w.WriteLine("-------------------------------");
            // Update the underlying file.
            w.Flush();
            w.Close();

        }
        /// <summary>
        /// Fonction pour écrire le log dans un fichier .txt avec vérif de "secret"
        /// </summary>
        /// <param name="logMessage">entrer le msg à metre dans le .txt</param>
        /// <param name="user">entrer l'utilisateur (pour vérifier l'attribut "secret"), si secret==1 alors pas de log</param>
        public static void Log(USER user, string logMessage)
        {
            if (user.Secret != 1)
            {
                //dossier "Mes doc"
                //string mydocpath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
                string mydocpath = Environment.CurrentDirectory;

                StreamWriter w = File.AppendText(mydocpath + @"\log.txt");
                w.WriteLine("{0} {1} : {2} {3}", DateTime.Now.ToLongTimeString(), DateTime.Now.ToLongDateString(), user.Login.ToString(), logMessage);
                w.WriteLine("-------------------------------");
                // Update the underlying file.
                w.Flush();
                w.Close();
            }

        }
    }
}